<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 17-4-12
 * Time: 17:12
 */

namespace frontend\widget;


use backend\models\Goods;
use backend\models\GoodsGallery;
use yii\base\Widget;
use yii\helpers\Url;

class GoodsContentWidget extends Widget
{
    public $goods_id;

    /** @var  $goods \backend\models\Goods */
    public $goods;

    public function run()
    {
        $this->getGoods();
        $goodsName = $this->goods->name;
        $imgPrevCode = $this->generateImgPrev();
        $basicHtml = $this->generateBasicInfo();
        $detailHtml = $this->generateGoodsDetail();
        $goodsHtml = <<<GATA
 <div class="goods_content fl mt10 ml10">
        <!-- 商品概要信息 start -->
        <div class="summary">
            <h3><strong>{$goodsName}</strong></h3>

            <!-- 图片预览区域 start -->
            
            {$imgPrevCode}

            <!-- 图片预览区域 end -->

            <!-- 商品基本信息区域 start -->
          {$basicHtml}
            <!-- 商品基本信息区域 end -->
        </div>
        <!-- 商品概要信息 end -->

        <div style="clear:both;"></div>

        <!-- 商品详情 start -->
            {$detailHtml}
        <!-- 商品详情 end -->


    </div>

GATA;



        return $goodsHtml;
    }

    public function getGoods(){
        $this->goods = Goods::findOne(['id'=>$this->goods_id]);
    }

    /**
     * //生成商品相册预览的代码
     * @return string
     */
    public function generateImgPrev(){
        //的到第一副图的url地址
        $LogoUrl = $this->goods->logoUrl();
        //循环得到显示商品的相册的代码
        //获取商品的相册
        $albums = GoodsGallery::find()->where(['goods_id'=>$this->goods_id])->all();
        $albumCode ='';
        foreach ($albums as $key=>$album){
            $albumImgUrl = $album->galleryUrl();
            //$albumImgUrl = \Yii::$app->params['imgUrl'].$album['path'];
            $album = $album->toArray();
            if($key==0){
                $albumCode.= <<<TSTD
                
<li class="cur"><a class="zoomThumbActive" href="javascript:void(0);" rel="{gallery: 'gal1', smallimage: '{$albumImgUrl}',largeimage: '{$albumImgUrl}'}"><img src="{$albumImgUrl}"></a></li>

TSTD;
            }else{
                $albumCode.= <<<FJIDSH
 <li><a href="javascript:void(0);" rel="{gallery: 'gal1', smallimage: '{$albumImgUrl}',largeimage: '{$albumImgUrl}'}"><img src="{$albumImgUrl}"></a></li>
 
FJIDSH;


            }
        }

        $html=<<<TES
<div class="preview fl">
                <div class="midpic">
                    <a href="{$LogoUrl}" class="jqzoom" rel="gal1" >   <!-- 第一幅图片的大图 class 和 rel属性不能更改 -->
                        <img src="{$LogoUrl}" alt="" width="350px" />               <!-- 第一幅图片的中图 -->
                    </a>
                </div>

                <!--使用说明：此处的预览图效果有三种类型的图片，大图，中图，和小图，取得图片之后，分配到模板的时候，把第一幅图片分配到 上面的midpic 中，其中大图分配到 a 标签的href属性，中图分配到 img 的src上。下面的smallpic 则表示小图区域，格式固定，在 a 标签的 rel属性中，分别指定了中图（smallimage）和大图（largeimage），img标签则显示小图，按此格式循环生成即可，但在第一个li上，要加上cur类，同时在第一个li 的a标签中，添加类 zoomThumbActive  -->

                <div class="smallpic">
                    <a href="javascript:;" id="backward" class="off"></a>
                    <a href="javascript:;" id="forward" class="on"></a>
                    <div class="smallpic_wrap">
                        <ul>
                           {$albumCode}
                        </ul>
                    </div>

                </div>
            </div>
TES;


        return $html;
    }

    public function generateBasicInfo(){
       //商品的基本信息
        $goods_id = $this->goods->id;
        $market_price = $this->goods->market_price;
        $shop_price = $this->goods->shop_price;
        $inputtime = date('y-m-d h:m:s',$this->goods->inputtime);
        $csrftoken = \Yii::$app->request->csrfToken;
        $addUrl = Url::to(['shop/notice']);
        $html = <<<GEIS
  <div class="goodsinfo fl ml10">
                <ul>
                    <li><span>商品编号： </span>{$goods_id}</li>
                    <li class="market_price"><span>定价：</span><em>￥{$market_price}</em></li>
                    <li class="shop_price"><span>本店价：</span> <strong>￥{$shop_price}</strong> <a href="">(降价通知)</a></li>
                    <li><span>上架时间：</span>{$inputtime}</li>
                    <li class="star"><span>商品评分：</span> <strong></strong><a href="">(已有21人评价)</a></li> <!-- 此处的星级切换css即可 默认为5星 star4 表示4星 star3 表示3星 star2表示2星 star1表示1星 -->
                </ul>
                <form action="{$addUrl}" method="post" class="choose">
                    
                    <input type="hidden" name="_csrf-frontend" value="{$csrftoken}" />
                    <input type="hidden" name="goods_id" value="{$goods_id}" /> 
                    <ul>

                        <li>
                            <dl>
                                <dt>购买数量：</dt>
                                <dd>
                                    <a href="javascript:;" id="reduce_num"></a>
                                    <input type="number" name="amount" value="1" class="amount"/>
                                    <a href="javascript:;" id="add_num"></a>
                                </dd>
                            </dl>
                        </li>

                        <li>
                            <dl>
                                <dt>&nbsp;</dt>
                                <dd>
                                    <input type="submit" value="" class="add_btn" />
                                </dd>
                            </dl>
                        </li>

                    </ul>
                </form>
            </div>
GEIS;


        return $html;
    }


    public function generateGoodsDetail(){
        $html = <<<FAL
        <div class="detail">
            <div class="detail_hd">
                <ul>
                    <li class="first"><span>商品介绍</span></li>
                    <li class="on"><span>商品评价</span></li>
                    <li><span>售后保障</span></li>
                </ul>
            </div>
            <div class="detail_bd">
                <!-- 商品介绍 start -->
                <div class="introduce detail_div none">
                    <div class="attr mt15">
                        <ul>
                            <li><span>商品名称：</span>ThinkPadX230(2306 3T4）</li>
                            <li><span>商品编号：</span>979631</li>
                            <li><span>品牌：</span>联想（Thinkpad）</li>
                            <li><span>上架时间：</span>2013-09-18 17:58:12</li>
                            <li><span>商品毛重：</span>2.47kg</li>
                            <li><span>商品产地：</span>中国大陆</li>
                            <li><span>显卡：</span>集成显卡</li>
                            <li><span>触控：</span>非触控</li>
                            <li><span>厚度：</span>正常厚度（>25mm）</li>
                            <li><span>处理器：</span>Intel i5</li>
                            <li><span>尺寸：</span>12英寸</li>
                        </ul>
                    </div>

                    <div class="desc mt10">
                        <!-- 此处的内容 一般是通过在线编辑器添加保存到数据库，然后直接从数据库中读出 -->
                        <img src="/images/desc1.jpg" alt="" />
                        <p style="height:10px;"></p>
                        <img src="/images/desc2.jpg" alt="" />
                        <p style="height:10px;"></p>
                        <img src="/images/desc3.jpg" alt="" />
                        <p style="height:10px;"></p>
                        <img src="/images/desc4.jpg" alt="" />
                        <p style="height:10px;"></p>
                        <img src="/images/desc5.jpg" alt="" />
                        <p style="height:10px;"></p>
                        <img src="/images/desc6.jpg" alt="" />
                        <p style="height:10px;"></p>
                        <img src="/images/desc7.jpg" alt="" />
                        <p style="height:10px;"></p>
                        <img src="/images/desc8.jpg" alt="" />
                        <p style="height:10px;"></p>
                        <img src="/images/desc9.jpg" alt="" />
                    </div>
                </div>
                <!-- 商品介绍 end -->

                <!-- 商品评论 start -->
                <div class="comment detail_div mt10">
                    <div class="comment_summary">
                        <div class="rate fl">
                            <strong><em>90</em>%</strong> <br />
                            <span>好评度</span>
                        </div>
                        <div class="percent fl">
                            <dl>
                                <dt>好评（90%）</dt>
                                <dd><div style="width:90px;"></div></dd>
                            </dl>
                            <dl>
                                <dt>中评（5%）</dt>
                                <dd><div style="width:5px;"></div></dd>
                            </dl>
                            <dl>
                                <dt>差评（5%）</dt>
                                <dd><div style="width:5px;" ></div></dd>
                            </dl>
                        </div>
                        <div class="buyer fl">
                            <dl>
                                <dt>买家印象：</dt>
                                <dd><span>屏幕大</span><em>(1953)</em></dd>
                                <dd><span>外观漂亮</span><em>(786)</em></dd>
                                <dd><span>系统流畅</span><em>(1091)</em></dd>
                                <dd><span>功能齐全</span><em>(1109)</em></dd>
                                <dd><span>反应快</span><em>(659)</em></dd>
                                <dd><span>分辨率高</span><em>(824)</em></dd>
                            </dl>
                        </div>
                    </div>

                    <div class="comment_items mt10">
                        <div class="user_pic">
                            <dl>
                                <dt><a href=""><img src="/images/user1.gif" alt="" /></a></dt>
                                <dd><a href="">乖乖</a></dd>
                            </dl>
                        </div>
                        <div class="item">
                            <div class="title">
                                <span>2013-03-11 22:18</span>
                                <strong class="star star5"></strong> <!-- star5表示5星级 start4表示4星级，以此类推 -->
                            </div>
                            <div class="comment_content">
                                <dl>
                                    <dt>心得：</dt>
                                    <dd>东西挺好，挺满意的！</dd>
                                </dl>
                                <dl>
                                    <dt>优点：</dt>
                                    <dd>反应速度开，散热性能好</dd>
                                </dl>
                                <dl>
                                    <dt>不足：</dt>
                                    <dd>暂时还没发现缺点哦！</dd>
                                </dl>
                                <dl>
                                    <dt>购买日期：</dt>
                                    <dd>2013-11-24</dd>
                                </dl>
                            </div>
                            <div class="btns">
                                <a href="" class="reply">回复(0)</a>
                                <a href="" class="useful">有用(0)</a>
                            </div>
                        </div>
                        <div class="cornor"></div>
                    </div>

                    <div class="comment_items mt10">
                        <div class="user_pic">
                            <dl>
                                <dt><a href=""><img src="/images/user2.jpg" alt="" /></a></dt>
                                <dd><a href="">小宝贝</a></dd>
                            </dl>
                        </div>
                        <div class="item">
                            <div class="title">
                                <span>2013-10-01 14:10</span>
                                <strong class="star star4"></strong> <!-- star5表示5星级 start4表示4星级，以此类推 -->
                            </div>
                            <div class="comment_content">
                                <dl>
                                    <dt>心得：</dt>
                                    <dd>外观漂亮同，还在使用过程中。</dd>
                                </dl>
                                <dl>
                                    <dt>型号：</dt>
                                    <dd>i5 8G内存版</dd>
                                </dl>
                                <dl>
                                    <dt>购买日期：</dt>
                                    <dd>2013-11-20</dd>
                                </dl>
                            </div>
                            <div class="btns">
                                <a href="" class="reply">回复(0)</a>
                                <a href="" class="useful">有用(0)</a>
                            </div>
                        </div>
                        <div class="cornor"></div>
                    </div>

                    <div class="comment_items mt10">
                        <div class="user_pic">
                            <dl>
                                <dt><a href=""><img src="/images/user3.jpg" alt="" /></a></dt>
                                <dd><a href="">天使</a></dd>
                            </dl>
                        </div>
                        <div class="item">
                            <div class="title">
                                <span>2013-03-11 22:18</span>
                                <strong class="star star5"></strong> <!-- star5表示5星级 start4表示4星级，以此类推 -->
                            </div>
                            <div class="comment_content">
                                <dl>
                                    <dt>心得：</dt>
                                    <dd>挺好的，物超所值，速度挺好，WIN8用起来也不错。</dd>
                                </dl>
                                <dl>
                                    <dt>优点：</dt>
                                    <dd>散热很好，配置不错</dd>
                                </dl>
                                <dl>
                                    <dt>不足：</dt>
                                    <dd>暂时还没发现缺点哦！</dd>
                                </dl>
                                <dl>
                                    <dt>购买日期：</dt>
                                    <dd>2013-11-24</dd>
                                </dl>
                            </div>
                            <div class="btns">
                                <a href="" class="reply">回复(0)</a>
                                <a href="" class="useful">有用(0)</a>
                            </div>
                        </div>
                        <div class="cornor"></div>
                    </div>

                    <!-- 分页信息 start -->
                    <div class="page mt20">
                        <a href="">首页</a>
                        <a href="">上一页</a>
                        <a href="">1</a>
                        <a href="">2</a>
                        <a href="" class="cur">3</a>
                        <a href="">4</a>
                        <a href="">5</a>
                        <a href="">下一页</a>
                        <a href="">尾页</a>
                    </div>
                    <!-- 分页信息 end -->

                    <!--  评论表单 start-->
                    <div class="comment_form mt20">
                        <form action="">
                            <ul>
                                <li>
                                    <label for=""> 评分：</label>
                                    <input type="radio" name="grade"/> <strong class="star star5"></strong>
                                    <input type="radio" name="grade"/> <strong class="star star4"></strong>
                                    <input type="radio" name="grade"/> <strong class="star star3"></strong>
                                    <input type="radio" name="grade"/> <strong class="star star2"></strong>
                                    <input type="radio" name="grade"/> <strong class="star star1"></strong>
                                </li>

                                <li>
                                    <label for="">评价内容：</label>
                                    <textarea name="" id="" cols="" rows=""></textarea>
                                </li>
                                <li>
                                    <label for="">&nbsp;</label>
                                    <input type="submit" value="提交评论"  class="comment_btn"/>
                                </li>
                            </ul>
                        </form>
                    </div>
                    <!--  评论表单 end-->

                </div>
                <!-- 商品评论 end -->

                <!-- 售后保障 start -->
                <div class="after_sale mt15 none detail_div">
                    <div>
                        <p>本产品全国联保，享受三包服务，质保期为：一年质保 <br />如因质量问题或故障，凭厂商维修中心或特约维修点的质量检测证明，享受7日内退货，15日内换货，15日以上在质保期内享受免费保修等三包服务！</p>
                        <p>售后服务电话：800-898-9006 <br />品牌官方网站：http://www.lenovo.com.cn/</p>

                    </div>

                    <div>
                        <h3>服务承诺：</h3>
                        <p>本商城向您保证所售商品均为正品行货，京东自营商品自带机打发票，与商品一起寄送。凭质保证书及京东商城发票，可享受全国联保服务（奢侈品、钟表除外；奢侈品、钟表由本商城联系保修，享受法定三包售后服务），与您亲临商场选购的商品享受相同的质量保证。本商城还为您提供具有竞争力的商品价格和运费政策，请您放心购买！</p>

                        <p>注：因厂家会在没有任何提前通知的情况下更改产品包装、产地或者一些附件，本司不能确保客户收到的货物与商城图片、产地、附件说明完全一致。只能确保为原厂正货！并且保证与当时市场上同样主流新品一致。若本商城没有及时更新，请大家谅解！</p>

                    </div>

                    <div>
                        <h3>权利声明：</h3>
                        <p>本商城上的所有商品信息、客户评价、商品咨询、网友讨论等内容，是京东商城重要的经营资源，未经许可，禁止非法转载使用。</p>
                        <p>注：本站商品信息均来自于厂商，其真实性、准确性和合法性由信息拥有者（厂商）负责。本站不提供任何保证，并不承担任何法律责任。</p>

                    </div>
                </div>
                <!-- 售后保障 end -->

            </div>
        </div>

FAL;



        return $html;
    }
}